perm filename KBCHAN.MAR[RLL,DBL] blob sn#652294 filedate 1982-04-07 generic text, type T, neo UTF8
[*  **** RLL KB Changes from 16-Mar-82 18:20:59 by SKLEIN ****  ]

[ SLOTS.PAGE      (PutValue (QUOTE NumOpens)
			    (QUOTE RangeType)
			    (QUOTE (FSingleton IntegerType)))  (FSingleton 
IntegerType)  1 ]

[ SLOTS.PAGE      (PutValue (QUOTE RangeType)
			    (QUOTE Isa)
			    (QUOTE (AnyDerivableSlot AnyComplexSlot)))  (
AnyDerivableSlot AnyComplexSlot)  1 ]

[ SLOTS.PAGE      [PutValue
		    (QUOTE TypicalExampleOf)
		    (QUOTE ToInitializeValue)
		    (QUOTE
		      (LAMBDA
			(unt slot xtra)
			(DECLARE (LOCALVARS unt slot xtra))
			(SELECTQ
			  (CDR (ASSOC (QUOTE Inheritance)
				      xtra))
			  [ITypEx (UA-PUTPROP
				    unt slot (CAR (CDR (ASSOC (QUOTE Parents)
							      xtra]
			  (UA-PUTPROP unt slot NoEntries]  (LAMBDA (unt slot 
xtra) (DECLARE (LOCALVARS unt slot xtra)) (SELECTQ (CDR (ASSOC (QUOTE 
Inheritance) xtra)) (ITypEx (UA-PUTPROP unt slot (CAR (CDR (ASSOC (QUOTE Parents
) xtra))))) (UA-PUTPROP unt slot NoEntries)))  1 ]

[ RLL.PAGE        (PutValue (QUOTE AnyLogicalOp)
			    (QUOTE TypicalExample)
			    (QUOTE TypicalLogicalOp))  TypicalLogicalOp  1 ]

[ RLL.PAGE        (PutValue (QUOTE AnySlotFormat)
			    (QUOTE TypicalExample)
			    (QUOTE TypicalSlotFormat))  TypicalSlotFormat  1 ]

[ RLL.PAGE        (PutValue (QUOTE TypicalDatatype)
			    (QUOTE FnForVerifyingRangeRestriction)
			    (QUOTE DTVerifyRR))  DTVerifyRR  1 ]

[ RLL.PAGE        [PutValue
		    (QUOTE FunctionSpec)
		    (QUOTE ToCompute)
		    (QUOTE
		      (LAMBDA
			(slot others)
			(DECLARE (LOCALVARS slot others))
			(PROG
			  (parse from **SELF**)
			  (DECLARE (LOCALVARS parse from)
				   (SPECVARS **SELF**))
			  (AND
			    [COND
			      [[AND (NOT (InOther (QUOTE From)
						  others slot (QUOTE 
							       FunctionSpec)))
				    (IsOk (SETQ parse
						(GetValue slot (QUOTE 
							      HighLevelDefn)
							  (AddOnCharacter
							    others
							    (QUOTE SAFESLOT)
							    NIL]
			       (SETQ **SELF** slot)
			       (SETQ from
				     (HLDefnExpander
				       parse
				       (AddOnCharacter
					 others
					 `(From (,slot FunctionSpec))
					 NIL)
				       (QUOTE (un oth]
			      (T
				(* Warning 
   "In FunctionSpec's ToCompute's last clause - might cause infinite loop."
				   " (For unit " slot ".)")
				(SETQ
				  from
				  (REC-CREATE
				    FS
				    (ToCompute
				      (APPLY*
					(COND ((OR (InOther (QUOTE From)
							    others slot
							    (QUOTE FunctionSpec)
							    )
						   (InOther (QUOTE From)
							    others slot
							    (QUOTE 
							      HighLevelDefn)))
					       (QUOTE GetAccessFn))
					      (T (QUOTE GetValue)))
					slot
					(QUOTE ToCompute)
					(AddOnCharacter
					  others
					  `((From (,slot FunctionSpec))
					   (-CACHE FunctionSpec))
					  T)))
				    (RangeType
				      (APPLY*
					(COND ((OR (InOther (QUOTE From)
							    others slot
							    (QUOTE FunctionSpec)
							    )
						   (InOther (QUOTE From)
							    others slot
							    (QUOTE 
							      HighLevelDefn)))
					       (QUOTE GetAccessFn))
					      (T (QUOTE GetValue)))
					slot
					(QUOTE RangeType)
					(AddOnCharacter
					  others
					  `((From (,slot FunctionSpec))
					   (-CACHE FunctionSpec))
					  T)))
				    (DomainType
				      (APPLY*
					(COND ((OR (InOther (QUOTE From)
							    others slot
							    (QUOTE FunctionSpec)
							    )
						   (InOther (QUOTE From)
							    others slot
							    (QUOTE 
							      HighLevelDefn)))
					       (QUOTE GetAccessFn))
					      (T (QUOTE GetValue)))
					slot
					(QUOTE DomainType)
					(AddOnCharacter
					  others
					  `((From (,slot FunctionSpec))
					   (-CACHE FunctionSpec))
					  T)))
				    (Description (QUOTE ?]
			    (PROGN [CacheValue slot (QUOTE ToCompute)
					       (-> from (FS)
						   ToCompute)
					       NIL
					       (QUOTE ((From FunctionSpec]
				   [CacheValue slot (QUOTE RangeType)
					       (-> from (FS)
						   RangeType)
					       NIL
					       (QUOTE ((From FunctionSpec]
				   [CacheValue slot (QUOTE DomainType)
					       (-> from (FS)
						   DomainType)
					       NIL
					       (QUOTE ((From FunctionSpec]
				   (RETURN from]  (LAMBDA (slot others) (DECLARE
 (LOCALVARS slot others)) (PROG (parse from **SELF**) (DECLARE (LOCALVARS parse 
from) (SPECVARS **SELF**)) (AND (COND ((AND (NOT (InOther (QUOTE From) others 
slot (QUOTE FunctionSpec))) (IsOk (SETQ parse (GetValue slot (QUOTE 
HighLevelDefn) (AddOnCharacter others (QUOTE SAFESLOT) NIL))))) (SETQ **SELF** 
slot) (SETQ from (HLDefnExpander parse (AddOnCharacter others (BACKQUOTEQ* (From
 (,slot FunctionSpec))) NIL) (QUOTE (un oth))))) (T (* Warning 
In FunctionSpec's ToCompute's last clause - might cause infinite loop. 
 (For unit  slot .)) (SETQ from (REC-CREATE FS (ToCompute (APPLY* (COND ((OR (
InOther (QUOTE From) others slot (QUOTE FunctionSpec)) (InOther (QUOTE From) 
others slot (QUOTE HighLevelDefn))) (QUOTE GetAccessFn)) (T (QUOTE GetValue))) 
slot (QUOTE ToCompute) (AddOnCharacter others (BACKQUOTEQ* ((From (,slot 
FunctionSpec)) (-CACHE FunctionSpec))) T))) (RangeType (APPLY* (COND ((OR (
InOther (QUOTE From) others slot (QUOTE FunctionSpec)) (InOther (QUOTE From) 
others slot (QUOTE HighLevelDefn))) (QUOTE GetAccessFn)) (T (QUOTE GetValue))) 
slot (QUOTE RangeType) (AddOnCharacter others (BACKQUOTEQ* ((From (,slot 
FunctionSpec)) (-CACHE FunctionSpec))) T))) (DomainType (APPLY* (COND ((OR (
InOther (QUOTE From) others slot (QUOTE FunctionSpec)) (InOther (QUOTE From) 
others slot (QUOTE HighLevelDefn))) (QUOTE GetAccessFn)) (T (QUOTE GetValue))) 
slot (QUOTE DomainType) (AddOnCharacter others (BACKQUOTEQ* ((From (,slot 
FunctionSpec)) (-CACHE FunctionSpec))) T))) (Description (QUOTE ?)))))) (PROGN (
CacheValue slot (QUOTE ToCompute) (-> from (FS) ToCompute) NIL (QUOTE ((From 
FunctionSpec)))) (CacheValue slot (QUOTE RangeType) (-> from (FS) RangeType) NIL
 (QUOTE ((From FunctionSpec)))) (CacheValue slot (QUOTE DomainType) (-> from (FS
) DomainType) NIL (QUOTE ((From FunctionSpec)))) (RETURN from)))))  1 ]

[ FIELD.PAGE      (PutValue (QUOTE TypicalSubUnit)
			    (QUOTE RangeType)
			    (QUOTE (*Do* FSeeUnit RangeTypeOfTypicalSubUnit)))  
(*Do* FSeeUnit RangeTypeOfTypicalSubUnit)  1 ]

[ FIELD.PAGE      [PutValue (QUOTE TypicalSubUnit)
			    (QUOTE ToCompute)
			    (QUOTE (*Do* FExecute (LAMBDA
					   (uN sL oT)
					   (GetValue (GetValue uN (QUOTE 
							      MyLivesInSlot))
						     (QUOTE ToCompute]  (*Do* 
FExecute (LAMBDA (uN sL oT) (GetValue (GetValue uN (QUOTE MyLivesInSlot)) (QUOTE
 ToCompute))))  1 ]